import logging

from config import BASE_PATH
import json
# 封装读取测试数据的方法
def read_json(filename,apiname):
    # 获取测试数据的文件路径
    file_path = BASE_PATH + "/data" + filename + ".json"
    # 读取测试数据
    with open(file_path,'r',encoding='utf-8') as f:
        # 将测试数据解析为字典类型
        data_dict = json.load(f)

    # 获取指定接口的测试数据
    api_date = data_dict[apiname]
    # 定义一个新的列表
    api_list = list()
    # 列表嵌套字典的测试数据转化为列表嵌套元组
    for case in api_date:
        api_list.append(tuple(case.values()))
    # 返回最新格式的测试数据
    print("获取的测试数据:{}".format(api_list))
    logging.info("获取的测试数据:{}".format(api_list))
    return api_list
if __name__ == '__main__':
    read_json('/data_test',"api3_data")